package com.gimi.cloud.bbp.dao.dao.product;

import java.util.List;
import java.util.Map;


/**
 * 
 * mapper 基类
 *  
 * @author aliang    
 * @version 1.0  
 * @created 2015年8月11日 下午5:20:05
 */
public interface BaseMapper <T>{
	
	int deleteByPrimaryKey(Long psId);
	 
	 int insert(T record);
	 
	 int insertSelective(T record);
	 
	 T selectByPrimaryKey(Long psId);
	 
	 int updateByPrimaryKeySelective(T record);
	 
	 int updateByPrimaryKey(T record);
	 
	 
	/**
	 * 
	 * 获取全部
	 * 
	 * @return
	 */
	List<T> getAll();
	
	/**
	 * 
	 * 根据对象获取实体集合
	 * 
	 * @param id
	 * @return
	 */
	List<T> get(Map<String, Object> par);
	
	/**
	 * 
	 * 按照ID删除记录
	 * 
	 * @param id
	 */
	void deleteByIds(String ids);
	
	/**
	 * 
	 * 获得记录总数
	 * 
	 * @return
	 */
	@Deprecated
	Long getCount(T t);
	
	Long getCount(Map<?, ?> map);
	
	/**
	 * 分页
	 * @param map
	 * @return
	 */
	List<T> page(Map<?, ?> map);
	
	
	/**
	 * 批量保存
	 * @param list
	 */
	void saveBatch(List<T> list);


}
